/**
 * Copyright (c) 2011-2012
 * OmniCore CodeGuide
 */
package de.tum.in.oose.bumpers.cars.instruments;

import de.tum.in.oose.bumpers.cars.UserCar;

/**
 * The InstrumentFactory for creating localized instruments.
 */
public abstract class InstrumentFactory {
    /**
     * @param theCar of the user 
     * @return the new Speedometer
     */
	public abstract Speedometer createSpeedometer(UserCar theCar);
	/**
     * @param theCar of the user 
     * @return the new rot per sec
     */
	public abstract RotationsPerSecond createRotationsPerSecond(UserCar theCar);
	/**
     * @param theCar of the user 
     * @return the new speedcontroller
     */
	public abstract SpeedController createSpeedController(UserCar theCar);
	/**
     * @param theCar of the user 
     * @return the new gps
     */
	public abstract GPS createGPS(UserCar theCar);
	/**
     * @param theCar of the user 
     * @return the new bodyview
     */
	public abstract Body createBodyView(UserCar theCar);
}

